home *** CD-ROM | disk | FTP | other *** search
- /*
- ** OS_ID.H
- **
- ** Based upon a public domain work by David Gibbs
- */
-
- #ifndef OS_ID_H
- #define OS_ID_H
-
- struct i_os_ver
- {
- int maj;
- int min;
- };
-
- #define DOS 0
- #define OS2 1
- #define DV 2
- #define WINS 3
- #define WIN3 4
- #define TOT_OS 5
-
- /* 76543210 */
- #define is_DOS 0x01 /* b'00000001' */
- #define is_OS2 0x02 /* b'00000010' */
- #define is_DV 0x04 /* b'00000100' */
- #define is_WINS 0x08 /* b'00001000' */
- #define is_WIN3 0x10 /* b'00010000' */
-
- #ifndef OS_ID_MAIN
- extern int id_os_type;
- extern int id_os;
- extern const char *id_os_name[TOT_OS];
- extern struct id_os_ver i_os_ver[TOT_OS];
- #endif
-
- /* Function prototypes */
- int get_os();
-
- #endif /* OS_ID_H */
-
-